////输入描述:
////第一行包含两个整数 n，D 分别表示学生的数量，以及表示小D目前的排名
////第二行包含n 个整数Si 用单个空格分隔，表示每个学生的当前成绩，按降序给出。
////第三行包含n个整数Pi​ 用单个空格分隔，表示下一次考试的成绩分布，按降序给出。
////
////输出描述 :
////
////输出一个整数，表示小D下次考试后可能获得的最佳排名。
////
////示例1
////输入
////复制
////4 3
////50 30 20 10
////15 10 7 3
////输出
////复制
////2
////说明
////最好情况下，小D在考试中获得15的成绩，原第二在考试中获得3的成绩，小D的总成绩超过原第二，成为新的第二名
//
//
//#define _CRT_SECURE_NO_WARNINGS
//
//#include <iostream>
//#include <algorithm>
//using namespace std;
//
//const int N = 2e5 + 10;
//int grade1[N], grade2[N];
//
//int main()
//{
//	int n, m;
//	cin >> n >> m;
//	for (int i = 1; i <= n; i++) cin >> grade1[i];
//	for (int i = 1; i <= n; i++) cin >> grade2[i];
//	
//	int maxi = grade1[m] + grade2[1]; //第二名 在下次考试可以获得最高总分
//	int rt = m; //排名
//	for (int i = 1; i < m; i++)
//	{
//		grade1[i] += grade2[n];
//		if (grade1[i] <= maxi)
//		{
//			rt = i;
//			break;
//		}
//	}
//	printf("%d\n", rt);
//
//	return 0;
//}
